//此文件作为Generator的核心入口
//需要导出一个继承自Yeoman Generator 的类型
// Yeoman Generator在工作时会自动调用我们在此类型中定义的一些生命周期方法
// 我们在这些方法中可以通过调用父类提供的一些工具方法实现一些功能，例如文件写入

const Generator = require('yeoman-generator');
module.exports = class extends Generator {
    writing(){
        //Yeoman 自动在生成文件阶段调用此方法
        // 这里是尝试往项目目录中写入文件
        // this.fs.write(
        //     this.destinationPath('temp.txt'),
        //     Math.random().toString()
        // )
        const tmpl = this.templatePath('foo.txt');
        const output = this.destinationPath('foo.txt');
        const context = {
            title:'Hello zce~',
            success: true
        };
        this.fs.copyTpl(tmpl,output,context);
    }
}